package top.frsf.constants;

/**
 * 图像枚举常量
 *
 * @author FRSF
 * @since 2025/8/1 12:53
 */
public interface ImageConstant {
    /**
     * 主界面图片
     */
    interface Home {
        // 路径
        String PREFIX = "src/main/resources/object/home/";
        String MAIN_RIGHT = PREFIX + "Right.png";
        String MAIN_LEFT = PREFIX + "Left.png";
        String MAIN_CENTER = PREFIX + "Center.png";
        String MAIN_TOP = PREFIX + "Blue.png";
        String LEAVES = PREFIX + "Leaves.png";
        String BLOCK = PREFIX + "Block.png";
        String OPTION = PREFIX + "Option.png";
        String HELP = PREFIX + "Help.png";
        String QUIT = PREFIX + "Quit.png";
        String ADVENTURE_BUTTON = PREFIX + "Adventure.png";
        String LIGHT_ADVENTURE_BUTTON = PREFIX + "LightAdventure.png";
    }

    /**
     * 环境图片
     */
    interface Environment {
        // 路径
        String PREFIX = "src/main/resources/object/envi/";
        // 背景
        String BACKGROUND = PREFIX + "Background.jpg";
        // 购物盒子
        String SHOP_BOX = PREFIX + "ShopBox.png";
        // 铲子盒子
        String SHOVEL_BOX = PREFIX + "ShovelBox.png";
        // 铲子
        String SHOVEL = PREFIX + "Shovel.png";
        // 阳光
        String SUN = PREFIX + "Sun%s.png";
    }

    /**
     * 卡片图片
     */
    interface Card {
        // 路径
        String PREFIX = "src/main/resources/object/cards/";
        // 豌豆射手卡片
        String PEA_CARD = PREFIX + "pea/Pea.png";
        // 豌豆射手卡片-暗
        String PEA_CARD_DARK = PREFIX + "pea/PeaDark.png";
        // 豌豆射手卡片-移动
        String PEA_CARD_MOVE = PREFIX + "pea/PeaMove.png";
        // 寒冰射手卡片
        String SNOW_PEA_CARD = PREFIX + "snow_pea/SnowPea.png";
        // 寒冰射手卡片-暗
        String SNOW_PEA_CARD_DARK = PREFIX + "snow_pea/SnowPeaDark.png";
        // 寒冰射手卡片-移动
        String SNOW_PEA_CARD_MOVE = PREFIX + "snow_pea/SnowPeaMove.png";
        // 双发射手
        String REPEATER_PEA_CARD = PREFIX + "repeater/Repeater.png";
        // 双发射手-暗
        String REPEATER_PEA_CARD_DARK = PREFIX + "repeater/RepeaterDark.png";
        // 双发射手-移动
        String REPEATER_PEA_CARD_MOVE = PREFIX + "repeater/RepeaterMove.png";
    }

    /**
     * 植物图片
     */
    interface Plant {
        // 路径
        String PREFIX = "src/main/resources/object/plants/";
        // 豌豆射手
        String PEA = PREFIX + "pea/Peashooter_%s.png";
        // 寒冰射手
        String SNOW_PEA = PREFIX + "snow_pea/SnowPea_%s.png";
        // 双发射手
        String REPEATER_PEA = PREFIX + "repeater/Repeater_%s.png";
    }

    /**
     * zom图片
     */
    interface Zom {
        // 路径
        String PREFIX = "src/main/resources/object/zombies/";
        // 移动
        String ZOM_MOVE = PREFIX + "move/Frame%s.png";
        // 冰冻移动
        String ZOM_SNOW_MOVE = PREFIX + "snow/Frame%s.png";
        // 攻击
        String ZOM_ATTACK = PREFIX + "attack/Frame%s.png";
    }

    /**
     * 子弹图片
     */
    interface Bullet {
        // 路径
        String PREFIX = "src/main/resources/object/bullets/";
        // 豌豆子弹
        String PEA = PREFIX + "PeaBullet.png";
        // 冰豆子弹
        String SNOW_PEA = PREFIX + "SnowPeaBullet.png";
    }
}
